<?php
 
/**
 * Функция загружает (инклудит) файлы, указанные в массив $files
 * 
 * @param  array $files  Массив файлов, которые нужно загрузить
 * @return void
 */
function loadFiles($files) {
    foreach ($files as $fileName) {
        // Если имя файла "test", то функция попытается загрузить "test.inc.php";
        $fileParrent = LIB_DIR . $fileName . '.inc.php';
        // Если файл существует - загружаем его
        if (file_exists($fileParrent)) {
            require_once ($fileParrent);
        }
    }
}

/**
 * Функция загружает классы, указанные в массив $files
 * 
 * @param  array $files  Массив классов, которые нужно загрузить
 * @return void
 */
function loadClasses($classes) {
    foreach ($classes as $class) {
        // Если имя класса "test", то функция попытается загрузить "classes/test.class.php";
        $fileParrent = CLASS_DIR . $class . '.class.php';
        // Если файл существует - загружаем его
        if (file_exists($fileParrent)) {
            require_once ($fileParrent);
        }
    }
}

// Загрузка требуемых файлов
loadFiles(array('config', 'constans', 'functions'));
// Загрузка требуемых классов
loadClasses(array('mysql', 'tracker', 'request', 'admin'));